Conference call dialing

ABSTRACT

A communication device recognizes a first string of characters as a telephone number and a second string of characters as additional information related to the telephone number. A menu is then displayed having a menu item including the telephone number and the additional information. When the user has selected the menu item, the telephone number and the additional information are provided to a telephone application of the communication device.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of application Ser. No. 10/837,677filed on May 4, 2004 now U.S. Pat. No. 7,162,025, the contents of whichare incorporated herein by reference.

FIELD OF THE INVENTION

The present invention relates to character recognition and, moreparticularly, to initiating a telephone call that requires informationin addition to a telephone number, based on recognition of the telephonenumber and the additional information.

BACKGROUND

With the increasing amalgamation of functions on single electroniccommunication devices, users may now use a single device that combines atelephone application, a calendar application, a World Wide Web browsingapplication and an application for composing and reading e-mail. As willbe apparent to a person skilled in the art, the single electronic toolmay exist in a range of devices that includes desktop computers, mobiletelephones and wireless personal digital assistants (PDAs).

Along with person to person calls, the telephone application of theelectronic communication device may be required to call in to conferencecalls. Participation in such conference calls has been simplified oflate through the use of conference bridge systems. To join a conferencecall handled by a conference bridge system, participants call a centraltelephone number unique to the conference bridge system and, onceconnected to the conference bridge system, participants enter apasscode, which is a unique key that allows the participants to join aparticular conference call.

Information about a given conference call, i.e., the telephone number ofthe conference bridge system and the passcode of the given conferencecall, which collectively may be called conference call datum, may bereceived, by a potential participant in the given conference call, in ane-mail. Additionally, conference call datum may be posted on a websiteor may have been added to the calendar application maintained by thepotential participant. Unfortunately, where the conference call datum isnot available separately from the device (e.g., on a piece of paper), toenter the conference call datum into the telephone application, thepotential participant is required to repeatedly switch between theapplication in which the conference call datum appears (e-mail readingapplication, web browsing application, calendar application) and thetelephone application.

SUMMARY

By recognizing character strings that form a telephone number andadditional information, such as conference call datum, an electroniccommunication device may initiate use of a telephone application toplace a call based on a string of characters recognized as the telephonenumber and a string of characters recognized as the additionalinformation. The recognized character strings may be recognized in acollection of characters in any of the applications executed by theelectronic communication device to display text.

In accordance with an aspect of the present invention there is provideda method of initiating a telephone call on a communication device. Themethod includes recognizing a first string of characters displayed on adisplay of the communication device as a telephone number, recognizing asecond string of characters displayed on the display as additionalinformation related to the telephone number, causing a menu to bedisplayed on the display, where the menu includes a menu item includingthe first string of characters and the second string of characters and,responsive to determining that the user has selected the menu item,providing the first string of characters and the second string ofcharacters to a telephone application of the communication device. Inother aspects of the invention, a communication device is provided thatis adapted to perform this method and a computer readable medium isprovided to adapt a processor in a communication device to perform themethod.

In accordance with another aspect of the present invention there isprovided a communication device including a display and a processor. Theprocessor is adapted to execute a first application to recognize a firststring of characters to be displayed on the display as a telephonenumber, recognize a second string of characters to be displayed on thedisplay as additional information related to the telephone number, causea menu to be displayed on the display, where the menu includes a menuitem including the first string of characters and the second string ofcharacters and provide the first string of characters and the secondstring of characters to a telephone application of the communicationdevice, responsive to determining that the user has selected the menuitem.

Other aspects and features of the present invention will become apparentto those of ordinary skill in the art upon review of the followingdescription of specific embodiments of the invention in conjunction withthe accompanying figures.

BRIEF DESCRIPTION OF THE DRAWINGS

In the figures which illustrate example embodiments of this invention:

FIG. 1 illustrates steps in a method of operation of a recognizerelement of a user interface of a communication device;

FIG. 2 illustrates steps in a method of operation of an action elementof a user interface of a communication device;

FIG. 3 illustrates a simplified communication device with a displaydisplaying an e-mail message;

FIG. 4 illustrates the simplified communication device of FIG. 3, whereconference datum within the e-mail message has been recognized;

FIG. 5. illustrates the simplified communication device of FIG. 3, wherea focus has been placed on a first string of characters among theconference datum;

FIG. 6. illustrates the simplified communication device of FIG. 3, whereselection of the first string of characters has resulted in thepresentation of a menu; and

FIG. 7 illustrates a desktop computing system and a mobile communicationdevice, both of which may carry out methods exemplary of embodiments ofthe present invention.

DETAILED DESCRIPTION

A desktop computing system 700, which may, at least in part, beconsidered a communication device for performing methods exemplary ofthe present invention, is illustrated in FIG. 7. The desktop computingsystem 700 includes a display monitor 702 and a central processing unit704. The central processing unit 704 may include hardware to communicatewith other computers (over local and/or wide area networks), long termand short term memory and a processor. As is typical, connected to thecentral processing unit 704 may be multiple input peripherals such as akeyboard 708 and a mouse 710. The desktop computing system 700 may beloaded with a computer readable instruction for executing methodsexemplary of this invention from a software medium 706 which could be adisk, a tape, a chip or a random access memory containing a filedownloaded from a remote source.

Also connected to the desktop computing system 700 is a mobilecommunication device 712. The mobile communication device 712 may also,at least in part, be considered a communication device for performingmethods exemplary of the present invention. The manner in which themobile communication device 712 connects to the desktop computing system700 may be wired, e.g., Universal Serial Bus (USB), Firewire (IEEE1394), serial cable, or wireless, e.g., Infrared, BlueTooth™, and IEEE802.11. Through connection with the desktop computing system 700 orother source, the mobile communication device 712 may be loaded withcomputer readable instructions for executing methods exemplary of thisinvention from the software medium 706.

As will be clear to a person skilled in the art, the mobilecommunication device 712 may take the form of a standalone wirelesscommunication device. That is, a wireless device that can browse theWorld Wide Web without the help of a desktop computer. Wireless devicesexemplary of such a system communicate with the Internet via mobilewireless networks using protocols such as Code Division Multiple Access(CDMA), General Packet Radio Service (GPRS), Integrated Digital EnhancedNetwork (IDEN), Mobitex and DataTAC. Further exemplary wireless devicesmay use the IEEE 802.11 protocol or the wireless communication protocolknown as the Universal Mobile Telecommunications System (UMTS).

Conference call datum may be provided as illustrated in the followingexample: To join the call, dial +1-519-888-1920 or +1-866-839-8025 andenter access code 0198833.

In overview, a primary user interface (UI) element, which is responsiblefor the display and navigation of textual content, recognizes a firststring of characters as a telephone number and considers the telephonenumber to have the potential to be a telephone number for a conferencebridge. Based on the recognition, the first string of characters isemphasized such that the attention of the user is called to the firststring of characters. Furthermore, the primary UI element scanscharacters surrounding the first string of characters to attempt torecognize one or more second strings of characters as possiblepasscodes. Upon recognizing a second string of characters as a possiblepasscode, the second string of characters is emphasized in a mannersimilar to the emphasis of the first string of characters.

Responsive to the user performing some act to acknowledge the emphasizedfirst or second string of characters, say, by pointing at the firststring of characters with a mouse pointer and clicking the mouse in aconventional manner, a secondary UI element may present a menu whereinthe possible passcodes (the secondary strings of characters) arepresented, associated with the first string of characters. Menu items inthe menu may include the first string of characters with one of thepossible passcodes appended thereto. The user may make a selection of aparticular one of the menu items to use to call in to a conference call.The telephone application may then be initiated and passed the firststring of characters to use in initiating a call. Once connected, andafter a pause, the selected secondary string of characters may be passedto the receiving conference bridge system by the telephone application,based on instructions from the secondary UI element.

As will be clear to a person skilled in the art, the recognition ofcharacters as relating to specific types of text and then offeringrelated functions and commands is known and implementations varydependent upon the function, the application and the operating system,among other factors. One implementation, included in Microsoft® Word2002 and Excel 2002, is called a “smart tag”. A smart tag has two basicparts, a recognizer element and an action element. Both the recognizerelement and the action element are Component Object Model Dynamic LinkLibraries (COM DLLs).

A recognizer element is a piece of code that checks documents toidentify certain types of text that have been determined to becandidates for smart tags. The text can be recognized as a type (forexample, names, addresses, telephone numbers, or URLs) or by specificcontent (inventory item names, employee names, or branch office names).An action element is a piece of code that provides one or more commandsthat can be executed.

An overview of smart tags may be found atwww.microsoft.com/office/previous/xp/columns/itcolumn08.asp and asoftware development kit for use in creating smart tags is available atwww.microsoft.com/downloads/details.aspx?FamilyId=C6189658-D915-4140-908A-9A0114953721&displaylang=en.

In operation, each application for which text is presented to the usermay be considered eligible for the recognition of potential conferencecall datum. Essentially, in any case where a telephone number andpasscode could reasonably be present in text, a recognizer element, todiscover and emphasize that telephone number and passcode, may beinvoked. Further activity on the part of the user may be handled byinvoking the action element, which may, responsive to the furtheractivity, present the user with a menu of options. The selection of theconference call datum from the menu may then trigger the action elementto provide a telephone application with the telephone number, wait apredetermined period and then provide the telephone application with thepasscode.

Example applications in which embodiments of the invention may beemployed include e-mail reading applications, short message service textmessage reading applications, calendar applications, memo padapplications, web browsing applications and word processing andspreadsheet applications for viewing attachments to e-mail messages.

The recognizer element may identify, by parsing text displayed by theprimary UI, a first string of characters in a document to be a potentialtelephone number of a conference bridge system, where the first stringof characters follows the pattern of a telephone number, i.e., for NorthAmerica, 10 or 11 sequential digits separated by delimiters. Therecognizer element may then emphasize the first string of characterssuch that the attention of the user is called to the potential telephonenumber.

As will be appreciated by those skilled in the art, a delimiter mayinclude brackets, dashes and spaces and many patterns may be recognizedas a telephone number dependent upon country standards. Furthermore, aninternal extension may also be recognized as having a pattern of atelephone number, for example, a string of three digits starting with a“3”.

Additionally, the recognizer element may identify a second string ofcharacters to be a potential passcode, where the second string ofcharacters follows the pattern of a passcode, e.g., a string of two toeight consecutive digits, possibly terminated by an octothorpe (#). Therecognizer element may then emphasize the second string of characterssuch that the attention of the user is called to the potential passcode.

In one embodiment, underlining the potential conference call datum in adisplay emphasizes the potential conference call datum. Other ways ofemphasizing the potential conference call datum include highlighting thedatum, i.e., altering the color of the background of the datum.Additionally, the datum may be caused to blink on and off or the textsize, style or font may be changed.

Responsive to scrolling through the document by the user, the emphasizedtext may be further emphasized, for example, rendered in bold type, inthe sequence in which the emphasized text occurs in the document. Forinstance, as a user scrolls to the potential telephone number, theunderlined telephone number may be rendered in bold type. Subsequently,responsive to further scrolling, the underlined passcode may be renderedin bold type. Alternatively, the underlined text may be rendered in boldtype in response to a “mouse-over” event, as is well understood in theUI art.

While a string of potential conference call datum is rendered in boldtype, i.e., while the UI recognizes that the attention of the user isfocused on the potential telephone number or the potential passcode,further activity by the user may trigger the action element to produce amenu of options.

Conventionally, the menu of options is limited to placing a regular callto the potential telephone number, sending a Short Message Service (SMS)message to the potential telephone number and/or adding the potentialtelephone number to a contact management application. One of the menuoptions may then be selected through further activity by the user, suchas clicking a mouse button while the menu option representative of thepreferred option is emphasized, or, equally, depressing a joystick on amobile telephone or placing inward pressure on a side-mounted thumbwheelon a mobile communication device. Where the further activity, e.g., theclicking, is dependent upon the design of the physical input device.

In accordance with embodiments of the present invention, one option(menu item) may relate to placing a call to the potential telephonenumber and, after a suitable pause, transmitting the potential passcode.

Exemplary steps in a method of operation of the recognizer element,which are outlined in FIG. 1, may be considered in conjunction withFIGS. 3 and 4. FIG. 3 presents a simplified illustration of acommunication device 302 having a display 304. Aspects of the presentinvention may be implemented on a wide range of communication devicesthat includes desktop computers, mobile telephones and wireless personaldigital assistants (PDAs). The display 304 of the communication device302 in FIG. 3 is illustrated to be displaying an e-mail message invitingthe recipient to join a teleconference. The e-mail includes a referenceto a first telephone number 308, a second telephone number 310 and anaccess code 312.

Initially, a first string of candidate text, say, the first telephonenumber 308 in the e-mail shown on the display 304, is identified (step102). It is then determined whether the first string of candidate textconforms to the pattern of a telephone number (step 104). If the firststring of candidate text conforms to the pattern of a telephone number,the first string of candidate text is then considered to be a discoveredelement (step 106). If the first string of candidate text does notconform to the pattern of a telephone number, it is determined whetherthere is further text to consider (step 112). If there is further textto consider, the further text is identified as a string of candidatetext (step 102) and may be considered a discovered element. If there isno further text to consider, the method is complete.

Once a string of candidate text is considered to be a discovered element(step 106), it is then determined whether the next 60 characters containa further string of candidate text, say, the second telephone number 310in the e-mail shown on the display 304, and whether the further stringof candidate text conforms to the pattern of a telephone number (step108). If the further string of candidate text conforms to the pattern ofa telephone number, then the further string of candidate text isconsidered to be a discovered element (step 110).

Subsequently, and if the further string of candidate text does notconform to the pattern of a telephone number, it is determined whetherthe next 60 characters contain a potential passcode string (step 114),say, the access code 312 in the e-mail shown on the display 304. If thenext 60 characters are determined to contain a potential passcodestring, then the potential passcode string is considered to be adiscovered element (step 116). Once all of the text has been considered,all of the discovered elements are emphasized (step 118). FIG. 4illustrates the display 304 on the communication device 302 updated toreflect the emphasis of the displayed e-mail message. In this case, thechosen emphasis method is an underline and each of the first telephonenumber 308, the second telephone number 310 and the access code 312 areunderlined in FIG. 4.

As will be understood by those skilled in the art, the number, 60, ofsubsequent characters in which presence or absence of a further stringof candidate text (step 108), or a potential passcode string (step 114),is determined is presented as an example and may be replaced by someother pre-determined set number of characters. The other pre-determinedset number of characters may take a value selected from the range from10 to 100, with a preferred range from 40 to 80. Of course, the rangemay differ depending on the expected length of a telephone number in theregion of the world in which aspects of the invention are implemented.

Exemplary steps in a method of operation of the action element, whichare outlined in FIG. 2, may be considered in conjunction with FIGS. 5and 6, which continue to use the simplified illustration of thecommunication device 302 and the display 304 of FIG. 3.

Initially, it is determined whether one of the discovered elements(i.e., the first telephone number 308, the second telephone number 310or the access code 312) has been selected (step 202). Selecting adiscovered element may, for instance, require two activities on the partof the user.

In the first step, the user uses the user interface to focus on aparticular discovered element. As discussed hereinbefore, suchindicating may include scrolling the display until the appearance ofparticular discovered element is altered by the UI. FIG. 5 illustrates acase wherein a user has focused on the first telephone number 308 and,consequently, the first telephone number 308 has been further emphasizedby rendering in bold type.

In the second step, the user uses the user interface to indicate thatfurther acts are to be performed. As discussed hereinbefore, suchfurther activity may include clicking a button on a mouse, depressing ajoystick on a mobile telephone or placing inward pressure on aside-mounted thumbwheel on a mobile communication device.

Responsive to determining that a particular discovered element has beenselected, the action element may present a menu (step 204) to the user.FIG. 6 illustrates a case wherein a user has selected the firsttelephone number 308 and, consequently, a menu 306 has be presented. Thepresentation of a menu is known. However, according to aspects of thepresent invention, the menu 306 in FIG. 6 includes additional menu itemsspecifically related to joining conference calls. The additional menuitems are derived from the discovered elements (i.e., the conferencedatum). In particular, each additional menu item includes a potentialtelephone number paired with a potential passcode.

The user may review the menu 306 and use the user interface to select aparticular menu item. If it is determined (step 206) that the particularmenu item selected by the user includes conference datum; the actionelement may provide the selected conference datum to the telephoneapplication (step 208). In providing the selected conference datum tothe telephone application, the action element may separate the telephonenumber and the passcode by one or more “pause” characters indicating tothe telephone application to transmit the passcode a timed delay aftertransmitting the telephone number. Such a timed delay may accommodate adelay in connecting the communication device to the conference bridge.After providing the conference datum to the telephone application, theactivities of the action element may be considered to be complete.

Alternatively, the action element may provide the telephone numberportion of the conference datum to the telephone application. Afterwaiting a predetermined waiting period that allows the telephoneapplication to connect to the conference bridge, the action element mayprovide the passcode portion of the conference datum to the telephoneapplication.

If it is determined (step 206) that the particular menu item selected bythe user does not include conference datum; a task associated with themenu item is performed (step 214). However, the performance of suchother tasks is beyond the scope of this application.

As will be apparent to a person of ordinary skill in the art, thecombination of a telephone number and additional digits may notnecessarily relate to a conference bridge and passcode. Instead, thetelephone number may be for a switchboard and the additional digits mayrepresent a telephone extension. Additionally, instead, the telephonenumber may be for an automated interactive voice response (IVR) systemand the additional digits may represent menu selections.

Other modifications will be apparent to those skilled in the art and,therefore, the invention is defined in the claims.

I claim:
 1. A method of initiating a telephone call on a communicationdevice, said method comprising: at a processor of said communicationdevice: recognizing, as a telephone number, a first string of charactersin a collection of characters in an application executed by saidcommunication device and displayed on a display of said communicationdevice wherein said telephone number is associated with a conferencebridge; recognizing, as additional information related to said telephonenumber, a second string of characters in said collection of charactersand displayed on said display wherein said additional information is apasscode associated with said telephone number; establishing aselectable item including said first string of characters; andresponsive to determining that a user has selected said selectable item,providing said first string of characters and said second string ofcharacters to a telephone calling application of said communicationdevice, wherein said second string of characters is providedautomatically based on said selection of said selectable item.
 2. Themethod of claim 1 wherein said providing comprises separating said firststring of characters and said second string of characters by a specificcharacter indicating to said telephone application to transmit saidsecond string of characters a timed delay after transmitting said firststring of characters.
 3. The method of claim 1 wherein said providingcomprises providing said second string of characters a timed delay afterproviding said first string of characters.
 4. The method of claim 1further comprising, responsive to said recognizing said first string ofcharacters, altering said display to emphasize said first string ofcharacters.
 5. The method of claim 1 further comprising, responsive tosaid recognizing said second string of characters, altering said displayto emphasize said second string of characters.
 6. The method of claim 5where said altering comprises underlining said second string ofcharacters.
 7. The method of claim 5 further comprising: determiningthat a user has focused attention on said second string of characters;and further altering said display to further emphasize said secondstring of characters.
 8. The method of claim 7 wherein said furtheraltering comprises rendering said second string of characters in boldtype.
 9. The method of claim 1 wherein said telephone number is a firsttelephone number and said method further comprises recognizing, as asecond telephone number, a third string of characters in a collection ofcharacters in an application executed by said communication device anddisplayed on said display.
 10. The method of claim 1 wherein saidpasscode is associated with a particular conference call.
 11. The methodof claim 1 wherein said recognizing said second string of characters assaid additional information comprises considering a fixed number ofcharacters succeeding said first string of characters.
 12. Anon-transitory computer readable medium containing computer-executableinstructions that, when performed by a processor in a communicationdevice, cause said processor to: recognize, as a telephone number, afirst string of characters in a collection of characters in anapplication executed by said communication device and displayed on adisplay of said communication device wherein said telephone number isassociated with a conference bridge; recognize, as additionalinformation related to said telephone number, a second string ofcharacters in said collection of characters and displayed on saiddisplay wherein said additional information is a passcode associatedwith said telephone number; establish a selectable item including saidfirst string of characters; and responsive to determining that a userhas selected said selectable item, provide said first string ofcharacters and said second string of characters to a telephone callingapplication of said communication device, wherein said second string ofcharacters is provided automatically based on said selection of saidselectable item.
 13. A communication device comprising: a processoradapted to: recognize, as a telephone number, a first string ofcharacters in a collection of characters in an application executed bysaid communication device and displayed on a display of saidcommunication device wherein said telephone number is associated with aconference bridge; recognize, as additional information related to saidtelephone number, a second string of characters in said collection ofcharacters and displayed on said display wherein said additionalinformation is a passcode associated with said telephone number;establish a selectable item including said first string of characters;and responsive to determining that a user has selected said selectableitem, provide said first string of characters and said second string ofcharacters to a calling telephone application of said communicationdevice, wherein said second string of characters is providedautomatically based on said selection of said selectable item.
 14. Acommunication device comprising: a display; a processor adapted toexecute a first application to: recognize, as a telephone number, afirst string of characters in a collection of characters in anapplication executed by said communication device and displayed on saiddisplay of said communication device wherein said telephone number isassociated with a conference bridge; recognize, as additionalinformation related to said telephone number, a second string ofcharacters in said collection of characters and displayed on saiddisplay wherein said additional information is a passcode associatedwith said telephone number; cause a menu to be displayed on saiddisplay, where said menu includes a menu item including said firststring of characters; and responsive to determining that a user hasselected said menu item, provide said first string of characters andsaid second string of characters to a calling telephone application ofsaid communication device, wherein said second string of characters isprovided automatically based on said selection of said menu item.
 15. Amethod of initiating a telephone call on a communication device, saidmethod comprising: parsing text in an application executed by saidcommunication device and displayed on a display of said communicationdevice for a sequence of characters meeting first pre-defined criteriaindicative that said sequence of characters represents a telephonenumber associated with a conference bridge; on identifying a firstsequence of characters meeting first pre-defined criteria, selecting asearch zone as a pre-defined number of characters subsequent to saidfirst sequence of characters; parsing text in said search zone for afurther sequence of characters meeting either said first pre-definedcriteria or a second pre-defined criteria indicative that said furthersequence of characters represent a passcode; if a second sequence ofcharacters meeting said second pre-defined criteria is identified insaid search zone, establishing a selectable item including said firstsequence of characters and, responsive to a user selection of saidselectable item, providing said first string of characters and saidsecond string of characters to a telephone calling application of saidcommunication device, wherein said second string of characters isprovided automatically based on said user selection.
 16. The method ofclaim 15 further comprising emphasizing said first sequence ofcharacters and said second sequence of characters.
 17. The method ofclaim 15 where said pre-defined number of characters is a number ofcharacters between ten and one hundred characters.
 18. The method ofclaim 15 where said pre-defined number of characters is a number ofcharacters between forty and eighty characters.
 19. The method of claim15 wherein said application is an email application.
 20. The method ofclaim 15 wherein said search zone is a first search zone and furthercomprising: if a third sequence of characters meeting said firstpre-defined criteria is identified in said search zone, establishingsaid first sequence of characters, said second sequence of characters,and said third sequence of characters as selectable items.
 21. Themethod of claim 20 further comprising: selecting a second search zone assaid pre-defined number of characters subsequent to the last of any saidsecond sequence of characters and any said third sequence of charactersand parsing text in said second search zone for a further sequence ofcharacters meeting either said first pre-defined criteria or a secondpre-defined criteria.
 22. A method of initiating a telephone call on acommunication device, said method comprising: at a processor of saidcommunications device: recognizing, as a telephone number, a firststring of characters in a collection of characters in an applicationexecuted by said communication device and displayed on a display of saidcommunication device wherein said telephone number is associated with aconference bridge; recognizing, as additional information related tosaid telephone number, a second string of characters in said collectionof characters and displayed on said display wherein said additionalinformation represents additional digits associated with said telephonenumber; establishing a selectable item including said first string ofcharacters; and responsive to determining that a user has selected saidselectable item, providing said first string of characters and saidsecond string of characters to a telephone calling application of saidcommunication device, wherein said second string of characters isprovided automatically based on said selection of said selectable item.